<?php
//klasa do logowania
class login
{
    public function __construct()
    {        
        $this->username = $_POST['username'];
        $this->password = $_POST['password'];
        $this->informations = $this->getInformations();
        $this->hash = $this->informations['hash'];
        $this->codePass = codePass($this->username, $this->password, $this->hash); 

    }
    
    public function check()
    {
        //sprawdzanie czy hasło przypisane do loginu jest takie samo jak podane
        if($this->codePass == $this->informations['password'])
        {
            return TRUE;
        } else {
            return FALSE;
        }
        
    }
    
    public function isActived()
    {
        //sprawdza czy konto użytkownika jest aktywne
        if($this->informations['acc_status'] != 0)
        {
            return TRUE;
        } else {
            return FALSE;
        }
    }
    
    public function doLogin()
    {
        //właściwe logowanie
        global $server;
        
        $_SESSION['isLogin'] = TRUE;
        $_SESSION['login'] = $this->username;
        
        header('Location: '.$server);
    }
    
    private function getInformations()
    {
        //pobieranie informacji na temat użytkownika na podstawie loginu
        global $pdo;
        
        $sql = 'SELECT id, login, password, hash, acc_status FROM ' . USER_TABLE . ' WHERE login = :login';
        $stmt = $pdo->prepare($sql);
        $stmt->bindParam(':login', $this->username, PDO::PARAM_STR);
        $stmt->execute();
        return $stmt->fetch(PDO::FETCH_ASSOC);       

    }
    
    
}

?>